<?php

class Kesiswaan extends Controller {

    function Kesiswaan() {
        parent::Controller();
        $this->output->enable_profiler(TRUE);
    }

    function index() {
        // tak pindahin ke bawah
        // sama aja, maksudnya fungsi yang secara default dipanggil adalah fungsi pendaftaran
        $this->pendaftaran();
    }
    
    function pendaftaran()
    {
        // pertama load library, model dan/atau helper yang ingin digunakan
        $this->load->library('form_validation'); // buat memvalidasi form
        $this->load->model('kesiswaan_model'); // nama model terserah, model fungsinya untuk semua hal yang berhubungan dengan basis data (biasanya)
        $this->load->helpers('form'); // form helper, baca di user guidenya
        $this->load->helper('url'); // diperlukan untuk fungsi redirect, saranku mending di auto load aja
        
        // setting aturan validasi
        // misalkan nama lengkap harus diisi
        $this->form_validation->set_rules('nama_lengkap', 'nama lengkap', 'trim|required');
        $this->form_validation->set_rules('no_pendaftaran'); // ini buat input yang ga di validasi (boleh kosong), fungsinya adalah ketika form di submit dan data ternyata ada yang error, halaman akan menampilkan kembali data yang diinputkan sebelumnya, jadi tidak kosong, paham???
        $this->form_validation->set_rules('nama_panggilan');
        $this->form_validation->set_rules('jenis_kelamin');
        $this->form_validation->set_rules('tempat_lahir');
        // itu cuman contoh setting rule, semua field harus di set rule nya
        
        // kemudian
        if($this->form_validation->run()){ // maksudnya jika form di submit dan datanya sudah benar semua maka
            // pertama : get data POST dari form dan simpan dalam sebuah array
            $input['siswa_nama_lengkap'] = $this->input->post('nama_lengkap');
            //    sesuai dengan field db              sesuai dengan nama input di form
            $input['siswa_nama_panggilan'] = $this->input->post('nama_panggilan');
            $input['siswa_jenis_kelamin'] = $this->input->post('jenis_kelamin');
            $input['siswa_tempat_lahir'] = $this->input->post('tempat_lahir');
            
            // kemudian proses data ke db melalui model
            // karena ini adalah pendaftaran maka data di insert kan ke table calon kan?
            $this->kesiswaan_model->add_calon_siswa($input); // parameter berupa variable array di atas
            
            // kalo sudah, maka di redirect ke halaman lain (biasanya)
            // misalkan ke halaman pemberitahuan bahwa calon siswa sudah berhasil mendaftar
            // tapi karena belum ada halamannya maka aku redirect ke halaman pendaftaran
            redirect('kesiswaan'); // tapi memerlukan url helper
        }else{
            // jika masih ada data yang error atau form belum di submit (ditampilkan untuk pertama kali) maka
            // tampilkan form
            $this->load->view('kesiswaan_header');
            $this->load->view('kesiswaan_pendaftaran');
            $this->load->view('kesiswaan_footer');
        }
        
    }
}

/* End of file welcome.php */
/* Location: ./system/application/controllers/welcome.php */